/*
   Copyright (c) 2016-2017 Slamtec Co., Ltd. All Rights Reserved.
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at
       http://www.apache.org/licenses/LICENSE-2.0
   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

package com.csjbot.snowbot_rogue.servers.slams.agent;

public class OperateAction {
    private final static String EMPTY_ACTION = "EmptyAction";
    private final static String MOVE_ACTION = "MoveAction";

    public final static int MODE_IDLE = 0;
    public final static int MODE_OPERATING = 1;
    public final static int MODE_STOP = 2;

    private static int mode = MODE_IDLE;

    public synchronized static void on() {
        mode = MODE_OPERATING;
    }

    public synchronized static void off() {
        mode = MODE_STOP;
    }

    public synchronized static void reset() {
        mode = MODE_IDLE;
    }

    public static boolean shouldStop(String action) {
        return mode == MODE_STOP && action.equals(MOVE_ACTION);
    }
}
